package pecaPkg

const (
	Preto = 0
	Vermelho = 1
	
)

type Peca struct {
	cor int
	dama bool
	
}

func GetStringCor (cor int)string{
	if cor == Vermelho{
		return "VERMELHA"
	}
	return "PRETA"
}

func (peca *Peca) EhDama () (bool) { return peca.dama }
func (peca *Peca) SetDama (valor bool) { peca.dama = valor }

func (peca *Peca) GetCor () int { return peca.cor } 
func (peca *Peca) SetCor (cor int) { peca.cor = cor }

func (peca *Peca) Copy() *Peca { 
	pecaNew := new(Peca)
	pecaNew.SetDama(peca.EhDama())
	pecaNew.SetCor(peca.GetCor())
	return pecaNew
}

func (peca *Peca) StringPeca() string{

	var str string
	if(peca.GetCor() == Preto){
		if(peca.EhDama()){
			str = "P"
		}else{
			str = "p"
		}
	}else{
		if(peca.EhDama()){
			str = "V"
		}else{
			str = "v"
		}
	}
	return str
}

